
package visualcbir.command;
import java.util.*;
//import junit.framework.*;

interface ICommand {
  void execute();
  void undo();
}

/*class CmdGuardar implements ICommand 
{
  public void execute() 
  {     String str="";
          CuadroGuardar cuadroGuardar=new CuadroGuardar(this);          
          cuadroGuardar.guardar(str);          
          ModelGraph h= centro.getJGrafo();
          cuadroGuardar.serializar(h,cuadroGuardar.ruta);
  }
}*/
 /*  if (src==izquierdo.btnservice )
      {   centro.addNodeHlp();    }      
   
      //******Tipos de Relaciones******
      if(src==izquierdo.btnagregacion)
      {   centro.addEdgeHlp1();      }
      if(src==izquierdo.btngeneralizacion)
      {   centro.addEdgeHlp2();      }
      
*/


/*
class CmdAddNode implements ICommand 
{
   //PnlGraph centro; 
   IModelGraph jgrafo;int x,y;
   public CmdAddNode(IModelGraph jgrafo, int x, int y)
   {this.jgrafo=jgrafo;this.x=x;this.y=y;  }
   
   public void execute() 
   {    jgrafo.addNode("<Clase >",x,y);   }
   
   public void undo() 
   { 
       jgrafo.deleteNode(jgrafo.findNode(x,y));
   }
}

class CmdAgregacion implements ICommand 
{   IModelGraph jgrafo;int origen;int destino;
   public CmdAgregacion(IModelGraph jgrafo,int origen, int destino)
   {
       this.jgrafo=jgrafo;this.origen=origen;this.destino=destino ; 
   }   
   public void execute() 
   {    jgrafo.addEdgeAgre(origen,destino);  }
   public void undo() 
   {
        jgrafo.deleteEdge(jgrafo.findEdge(jgrafo.getNode(origen),jgrafo.getNode(destino)));   
   }
}

class CmdGeneralizacion implements ICommand 
{  IModelGraph jgrafo;int origen;int destino;
   public CmdGeneralizacion(IModelGraph jgrafo,int origen, int destino)
   {
       this.jgrafo=jgrafo;this.origen=origen;this.destino=destino ; 
   }  
   public void execute() 
   {   jgrafo.addEdgeGen(origen,destino);     }
   public void undo() 
   {  jgrafo.deleteEdge(jgrafo.findEdge(jgrafo.getNode(origen),jgrafo.getNode(destino)));     }
}
*/